package com.dingding.service.activity.core.dao;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.beans.ActivityRelevance;

/**
 * 
 * @ClassName: IUserActivityDao 
 * @Description: 用户活动信息
 * @author cw 
 * @date 2016年5月25日15:45:26
 * 
 */
public interface IActivityShareDao extends IBaseDao<ActivityRelevance> {
	
	/**
	 * 
	 * @Title: isExistUserByUserName 
	 * @Description: 判断该用户活动下面的邀请码是否存在
	 * @param invitationCode 用户邀请码
	 * @return int 1: 邀请码 可以使用  2: 邀请码 已经使用  3:邀请码 不能为空
	 * @author cw
	 * 
	 */
	public int isExistInvitationCode(String invitationCode);	
	
	/**
	 * 
	 * @Title: getUserActivityByProperty 
	 * @Description: 根据某一属性查询用户活动表相关信息
	 * @param property 属性
	 * @param value 属性值
	 * @return  UserLogin 查询到的用户活动信息
	 * @author cw
	 * 
	 */
	public ActivityRelevance getUserActivityByProperty(String property, String value);
	
	/**
	 * 
	 * @Title: getUserActiveInfo 
	 * @Description: 获取用户活动信息
	 * @param 	userId 用户id
	 * 			activityId	活动id 
	 * @return  用户活动信息
	 * @author cw
	 * 
	 */
	public ActivityRelevance getUserActiveInfo(String userId,String activityId);
	
	/**
	 * 
	 * @Title: addUserActivity
	 * @Description: 添加用户活动信息
	 * @param userActivity
	 *            用户活动
	 * @author cw
	 * @return 返回 用户参与活动的邀请码
	 */
	public boolean addUserActivity(String userId,String activityId);
	
	/**
	 * 
	 * @Title: setUserActivityNumber
	 * @Description: 修改用户统计次数
	 * @param userId	用户Id
	 *        activityId    活动Id
	 * @author cw
	 * 
	 */
	public boolean setUserActivityNumber(String userId, String activityId);
	
	/**
	 * 
	 * @Title: setActivityRelevanceState
	 * @Description: 修改用户是否已经参与过活动的状态
	 * @param userId	用户Id
	 *        activityId    活动Id
	 * @author cw
	 * 
	 */
	public boolean setActivityRelevanceState(String userId, String activityId);

}	
